package com.fund;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import com.sun.org.apache.xalan.internal.xsltc.compiler.util.StringStack;

public class FundUI extends JFrame {

    private JButton btnSearch;
    private JTable table;
    private DefaultTableModel tabModel;
    /**
     *
     */
    private static final long serialVersionUID = 1L;

    public void init() {
        setSize(800, 600);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        btnSearch = new JButton("查询");
        table = new JTable();
        tabModel = new DefaultTableModel();
        initTable();
        table.setModel(tabModel);
        JScrollPane jScrollPane = new JScrollPane();
        jScrollPane.setViewportView(table);

        add(btnSearch, BorderLayout.NORTH);
        add(jScrollPane, BorderLayout.CENTER);

        addEvent();
        setVisible(true);
        validate();
    }

    private void initTable() {
        // 基金号\t一周\t一月\t三月\t六月\t今年以来\t近1年\t近2年\t近三年\t近一年定投500收益\t基金规模\t单位净值\t名称");
        tabModel.addColumn("基金号");
        tabModel.addColumn("基金规模");
        tabModel.addColumn("单位净值");
        tabModel.addColumn("名称");
        tabModel.addColumn("一周");
        tabModel.addColumn("一月");
        tabModel.addColumn("三月");
        tabModel.addColumn("六月");
        tabModel.addColumn("今年以来");
        tabModel.addColumn("近1年");
        tabModel.addColumn("近2年");
        tabModel.addColumn("近3年");
        tabModel.addColumn("近一年定投500收益");
    }

    private void addEvent() {
        btnSearch.addActionListener(e -> {
            FundSelect.selectFund();
            tabModel.getDataVector().clear();
            for(String[] strs:FundSelect.db) {
                tabModel.addRow(strs);
            }
        });
    }

    public static void main(String[] args) {
        new FundUI().init();
    }

}
